﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QuanLyKhachSan.BusinessLogic;
using Microsoft.Reporting.WinForms;
namespace QuanLyKhachSan
{
    public partial class RptChiTietDV : Form
    {
        RptChiTietDVBL rptctdvBL = new RptChiTietDVBL();
        PhieuThuePhongBL ptpBL = new PhieuThuePhongBL();
        public RptChiTietDV()
        {
            InitializeComponent();
        }

        private void RptChiTietDV_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'dataset_chitietdv.ChiTietDV' table. You can move, or remove it, as needed.
            this.ChiTietDVTableAdapter.Fill(this.dataset_chitietdv.ChiTietDV);
            //gán datasource cho combobox MaThuePhong
            DataTable tbThuePhong = ptpBL.LayDSThuePhong();
            cboMaThuePhong.DataSource = tbThuePhong;
            //tạo một  rows tất cả cho combobox
            DataRow dr = tbThuePhong.NewRow();
            dr["MaThuePhong"] = "all";//gán thuộc tính value
            dr["MaPhong"] = "Tất cả";
            tbThuePhong.Rows.InsertAt(dr, 0);
            //hiển thị lên combobox
            cboMaThuePhong.ValueMember = "MaThuePhong";
            cboMaThuePhong.DisplayMember = "MaPhong";
            ChiTietDVBOBindingSource.DataSource = rptctdvBL.LayDSChiTietDV();
            this.reportViewerDVPhong.RefreshReport();
        }

        private void btnChon_Click(object sender, EventArgs e)
        {
            //lấy mã thuê phòng từ combobox
            string MaThuePhong = cboMaThuePhong.SelectedValue.ToString();
            //lấy tên người lập danh sách
            string NguoiLap = txtNguoiLap.Text;
            //lấy mã phòng từ comboox
            //mã thuê phòng nếu tất cả thì sẽ trả về MaPhong rỗng
           // string MaPhong = (cbo)
            string MaPhong = cboMaThuePhong.Text;
            //tạo parameter để add vào report
            IList<ReportParameter> param = new List<ReportParameter>();
            //thêm parameter MaPhong vào IList report
            param.Add(new ReportParameter("MaPhong", MaPhong));
            //thêm người lập danh sách
            param.Add(new ReportParameter("NguoiLap", NguoiLap));
            //set parameter cho report
            reportViewerDVPhong.LocalReport.SetParameters(param);
            //gán datasource theo MaThuePhong cho report
            ChiTietDVBOBindingSource.DataSource = rptctdvBL.LayDSChiTietDVTheoMaThuePhong(MaThuePhong);

            reportViewerDVPhong.RefreshReport();
        }
    }
}
